Основной целью работы является знакомство с NETEM—инструментом для
тестирования производительности приложений в виртуальной сети, а также
получение навыков проведения интерактивного и воспроизводимого
экспериментов по измерению задержкии её дрожания(jitter) в моделируемой
сети в среде Mininet.
Задание
Задайте простейшую топологию,состоящую издвух хостов и коммутатора с
назначенной по умолчанию mininet сетью 10.0.0.0/8.
Проведите интерактивные эксперименты подобавлению/изменению
задержки,джиттера,значения корреляции для джиттера и
задержки,распределения времени задержки в эмулируемой глобальной
сети.
Реализуйте воспроизводимый эксперимент по заданию значения задержки
в эмулируемой глобальной сети. Постройте график.
Самостоятельно реализуйте воспроизводимые эксперименты по изменению
задержки, джиттера, значения корреляции для джиттера и задержки,
распределения времени задержки в эмулируемой глобальной сети. Постройте
графики.
Выполнение лабораторной работы
Проверка прав запуска
Х-соединения
Выполнение лабораторной работы
Запуск топологии
Выполнение лабораторной работы
Проверка связи между хостами
Добавление задержки в эмулироемой глобальной сети
На хосте h1 добавила задержку в 100 мс к выходному интерфейсу,
проверила соединение от h1 к h2.
Добавление задержки в эмулироемой глобальной сети
Проверка связи между хостами
Добавление задержки в эмулироемой глобальной сети
Для эмуляции глобальной сети с двунаправленной зажержкой добавила
задержку в 100 мс на h2. Проверила связь между хостами.
Добавление задержки в эмулироемой глобальной сети
Проверка связи между хостами
Изменение задержки в эмулироемой глобальной сети
Изменила задержзку со 100мс до 50мс для отправителя h1 и получателя
h2. Проверила связь между хостами.
Изменение задержки в эмулироемой глобальной сети
Проверка связи между хостами
Восстановление исходных значений (удаление правил) задержки в
эмулируемой глобальной сети
Восстановила конфигурацию по умолчанию, удалив все правила.Проверила
связь между хостами.
Проверка связи между хостами
Добавление значения дрожания задержки в интерфейс подключения к
эмулируемой глобальной сети
В сетях нет постоянной задержки. На узле h1 добавила задержку 100 мс
со случайным отклонением 10 мс. Проверила связь между хостами.
Добавление значения дрожания задержки в интерфейс подключения к
эмулируемой глобальной сети
Проверка связи между хостами
Добавление значения корреляции для джиттера и задержки в интерфейс
подключения к эмулируемой глобальной сети
Добавила на интерфейсе h1 задержку в 100мс с вариацией +-10 мс и
значением корреляции 25%. Проверила связь между хостами.
Добавление значения корреляции для джиттера и задержки в интерфейс
подключения к эмулируемой глобальной сети
Проверка связи между хостами
Добавление значения корреляции для джиттера и задержки в интерфейс
подключения к эмулируемой глобальной сети
Проверка связи между хостами
Распределение задержки в интерфейсе подключения к эмулируемой
глобальной сети
Задала нормальное распределение задержки на узле h1 в эмулируемой
сети. Убедилась, что все пакеты, покидающие хост h1 на интерфейсе
h1-eth0, имеют время задержки, которое распределено в диапазоне 100 мс
±20 мс. Восстановим конфигурацию интерфейса по умолчанию на узле h1.
Завершим работу mininet в интерактивном режиме.
Распределение задержки в интерфейсе подключения к эмулируемой
глобальной сети
Проверка связи между хостами
Воспроизведение экспериментов
Обновила репозитории ПО на виртуальной машине, установила пакет
geeqie.
Обновление репозиториев
Добавление задержки для интерфейса, подключающегося к эмулируемой
глобальной сети
С помощью API Mininet воспроизвела эксперимент по добавлению задержки
для интерфейса хоста, подключающегося к эмулируемой глобальной сети. В
виртуальной среде mininet в своём рабочем каталоге с проектами создала
каталог simple-delay и перешла в него.
Добавление задержки для интерфейса, подключающегося к эмулируемой
глобальной сети
Создание каталога для
эксперимента
Добавление задержки для интерфейса, подключающегося к эмулируемой
глобальной сети
Создала скрипт для эксперимента.
Скрипт для эксперимента
Добавление задержки для интерфейса, подключающегося к эмулируемой
глобальной сети
Создала скрипт для визуализации результатов эксперимента.
Скрипт для визуализации
экспермента
Добавление задержки для интерфейса, подключающегося к эмулируемой
глобальной сети
Задала права доступа к файлу скрипта.
Права доступа
Добавление задержки для интерфейса, подключающегося к эмулируемой
глобальной сети
Makefile
Добавление задержки для интерфейса, подключающегося к эмулируемой
глобальной сети
Выполнение эксперимента
Добавление задержки для интерфейса, подключающегося к эмулируемой
глобальной сети
График
Добавление задержки для интерфейса, подключающегося к эмулируемой
глобальной сети
Разработала скрипт для вычисления минимального, среднего,
максимального и стандартного rtt на основе данных файла ping.dat,
добавила правило запуска в Makefile.
Скрипт для вычисления rtt
Добавление задержки для интерфейса, подключающегося к эмулируемой
глобальной сети
Вычисленное rtt
Воспроизводимый эксперимент по изменению задержки
Создание каталога для
эксперимента
Воспроизводимый эксперимент по изменению задержки
Файлы для эксперимента
Воспроизводимый эксперимент по изменению задержки
Скрипт для эксперимента
Воспроизводимый эксперимент по изменению задержки
Выполнение эксперимента
Воспроизводимый эксперимент по изменению задержки
График
Воспроизводимый эксперимент по изменению джиттера
Создание каталога для
эксперимента
Воспроизводимый эксперимент по изменению джиттера
Скрипт для эксперимента
Воспроизводимый эксперимент по изменению джиттера
Выполнение эксперимента
Воспроизводимый эксперимент по изменению джиттера
График
Воспроизводимый эксперимент по изменению джиттера
Вычисленное rtt
Воспроизводимый эксперимент по изменению значения корреляции
джиттера и задержки
Создание каталога для
эксперимента
Воспроизводимый эксперимент по изменению значения корреляции
джиттера и задержки
Скрипт для эксперимента
Воспроизводимый эксперимент по изменению значения корреляции
джиттера и задержки
Выполнение эксперимента
Воспроизводимый эксперимент по изменению значения корреляции
джиттера и задержки
График
Воспроизводимый эксперимент по изменению распределения времени
задержки в эмулируемой глобальной сети
Создание каталога для
эксперимента
Воспроизводимый эксперимент по изменению распределения времени
задержки в эмулируемой глобальной сети
Скрипт для эксперимента
Воспроизводимый эксперимент по изменению распределения времени
задержки в эмулируемой глобальной сети
Выполнение эксперимента
Воспроизводимый эксперимент по изменению распределения времени
задержки в эмулируемой глобальной сети
График
Выводы
В результате выполнения данной лабораторной работы я познакомилась с
NETEM – инструментом для тестирования производительности приложений в
виртуальной сети, а также получила навыки проведения интерактивного и
воспроизводимого экспериментов по измерению задержки и её дрожания
(jitter) в моделируемой сети в среде Mininet.